// function makeMenus(env, menusData, fetchLoadMenus) {
//     let currentAppId;
//     return {
//         getAll() {
//             console.log(menusData)
//             return Object.values(menusData);
//         },
//         getApps() {
//             return this.getMenu("root").children.map((mid) => this.getMenu(mid));
//         },
//         getMenu(menuID) {
//             return menusData[menuID];
//         },
//         getCurrentApp() {
//             if (!currentAppId) {
//                 return;
//             }
//             return this.getMenu(currentAppId);
//         },
//         getMenuAsTree(menuID) {
//             const menu = this.getMenu(menuID);
//             if (!menu.childrenTree) {
//                 menu.childrenTree = menu.children.map((mid) => this.getMenuAsTree(mid));
//             }
//             return menu;
//         },
//         async selectMenu(menu) {
//             menu = typeof menu === "number" ? this.getMenu(menu) : menu;
//             if (!menu.actionID) {
//                 return;
//             }
//             await env.services.action.doAction(menu.actionID, {
//                 clearBreadcrumbs: true,
//                 onActionReady: () => {
//                     this.setCurrentMenu(menu);
//                 },
//             });
//         },
//         setCurrentMenu(menu) {
//             menu = typeof menu === "number" ? this.getMenu(menu) : menu;
//             if (menu && menu.appID !== currentAppId) {
//                 currentAppId = menu.appID;
//                 env.bus.trigger("MENUS:APP-CHANGED");
//                 env.services.router.pushState({ menu_id: menu.id }, { lock: true });
//             }
//         },
//         async reload() {
//             if (fetchLoadMenus) {
//                 menusData = await fetchLoadMenus(true);
//                 env.bus.trigger("MENUS:APP-CHANGED");
//             }
//         },
//     };
// }
//
// import menusData from './mock'
// import registry from '@/core/registry'
// const env={}
//
//
// registry.category("services").add("menu", makeMenus(env, menusData));